package com.domus.dreamMenu.servidor.negocios;

import java.util.ArrayList;

import com.domus.dreamMenu.servidor.repositorios.RepositorioMesa;
import com.domus.dreamMenu.servidor.util.RepositorioObserver;
import com.domus.dreamMenu.tipos.AreaMesa;
import com.domus.dreamMenu.tipos.Mesa;

public final class NegocioMesa extends NegociosAbstrato<RepositorioMesa, Mesa, Integer>{
	
	private static NegocioMesa singleton;

	private NegocioMesa() {
		this.observers = new RepositorioObserver();
		this.repositorio = new RepositorioMesa();
	}
	
	public static NegociosAbstrato getInstancia(){
		if(NegocioMesa.singleton == null)
			NegocioMesa.singleton = new NegocioMesa();
		return NegocioMesa.singleton;
	}

	public ArrayList<AreaMesa> consultaAreasMesas() {
		return this.repositorio.consultarAreasMesas();
	}
	
	public void inserirAreaMesa(AreaMesa novo){
		singleton.repositorio.inserirArea(novo);
	}
	
	public void removerAreaMesa(Integer chave){
		singleton.repositorio.removerArea(chave);
	}
	
	

	public ArrayList<Mesa> consultarMesas() {
		
		return singleton.repositorio.consultarMesas();
	}
}
